home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 14423 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.3 KB

  1. Path: wilks.demon.co.uk!Ian
  2. From: Ian M Wilks <Ian@wilks.demon.co.uk>
  3. Newsgroups: comp.lang.c++
  4. Subject: Re: C++ as introductory programming language
  5. Date: Sat, 30 Mar 1996 01:19:01 +0000
  6. Organization: Ian
  7. Distribution: world
  8. Message-ID: <3jbKsGAFwIXxEwAm@wilks.demon.co.uk>
  9. References: <4j99h1$nc6@sullivan.ucc.hull.ac.uk>
  10. NNTP-Posting-Host: wilks.demon.co.uk
  11. X-NNTP-Posting-Host: wilks.demon.co.uk
  12. MIME-Version: 1.0
  13. X-Newsreader: Turnpike Version 1.10 <xKZkCHGGMISoFYLnpOdd648JTZ>
  14.  
  15. In article <4j99h1$nc6@sullivan.ucc.hull.ac.uk>, Warren Viant
  16. <W.J.Viant@dcs.hull.ac.uk> writes
  17. >I'm currently formulating a case to use C++ as the first 
  18. >programming language for our first year undergraduate degree 
  19. >course in computer science.  Do any members of the group have any 
  20. >comments/references, both for and against C++ as the first 
  21. >language.
  22. >
  23.  
  24. I like C++ as a programming language and your students could do far
  25. worse.  C++ is a marketable skill and there are lots of job
  26. advertisements for C++ programmers.  The language can be used to
  27. demonstrate different programming styles; object-oriented, 
  28. object-based, event-driven, structured, generic, and systems
  29. programming. You can also use C++ to teach Windows programming.
  30.  
  31. Many people in education believe that the complexity of C++ make it
  32. unworthy as a first language.  However C++ is in high demand and
  33. students are motivated by the fact that is a language that employers
  34. want.  I understand that students who learn C++ as a first language cope
  35. with the course in the same manner as their other students have
  36. previously coped with Pascal or C.
  37.  
  38. I currently teach C++ as a first language and also to students who have
  39. learnt another language first.  In some ways it is easier to teach it to
  40. people who have no prior programming experience.
  41.  
  42. I teach structured programming first.  This is because OOP can be hard
  43. to master.  C++ is a hybrid language and can be used productively if the
  44. student only masters structured programming.  In addition, the internals
  45. of the components for OOP are often built using structured programming
  46. techniques.
  47.  
  48. However, you will need a good debugger.  I find that the UNIX tools I
  49. have used are not intuitive or easy to use.  I'd be tempted to use a DOS
  50. or Windows based compiler/development environment.
  51.  
  52. -- 
  53. Ian M Wilks
  54.